/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import com.dlsoft.dBarcodeU.dBarcodeU;
import java.awt.*;
//import java.awt.Canvas.AccessibleAWTCanvas;

/**
 *
 * @author Miguel
 */
public class Impresora {
    Font fuente = new Font("Arial", Font.PLAIN, 10);
	PrintJob pj;	
	Graphics pagina;
        //BarCode br=new BarCode();
	
    public Impresora(String Cadena)
	{
		pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "Usuario " + Cadena , null);
	}
			
    public void imprimir(Evento event, Boleto ticket)
	{
		try
		{	
                        
                        
                        
			pagina = pj.getGraphics();
                        
                       /* dBarcodeU barcode=new dBarcodeU();
			pagina=barcode.getGraphics(); 
			Font dFont=new Font("Arial", Font.PLAIN, 10);
			barcode.setFont(dFont);
			barcode.setCodeType(0);						
			barcode.setUnits("mm");
			barcode.setdWidth(40.0);
			barcode.setdHeight(20.0);
			barcode.setShowText(true);
			barcode.setIndicators(true);
			barcode.setScreenScale(96);                     
                        Graphics2D g2=(Graphics2D)pagina;
                        barcode.setData("9797585137725779");*/
                        
			pagina.setFont(fuente);
			pagina.setColor(Color.black);
			pagina.setFont(new Font("French Script MT",Font.BOLD, 30));
			pagina.drawString("Megaboletos", 185, 60);
			pagina.setFont(fuente);
                        
                        //barcode.drawBarcode(g2,72.0,120.0,0,0);
			pagina.drawString("Evento: " + event.getNombre(), 60, 90);
                        pagina.drawString("Lugar: " + event.getForo(), 60, 105);
			pagina.drawString("Fecha: " + event.getFecha().toString() , 60, 120);
                        pagina.drawString("Clave del evento: " + event.getClave() , 60, 135);
                        pagina.drawString("----------------------------------------------",60,142);
			pagina.drawString("Seccion: " + ticket.getSeccion(), 60, 150);
			pagina.drawString("Fila: " + ticket.getFila(),60,165);
			pagina.drawString("Asiento: " + ticket.getAsiento(),60,180);
                        pagina.drawString("Precio: $" + ticket.getPrecio(),60,195);
                        pagina.drawString("Fecha de compra: " + ticket.getFecCompra(),60,210);
                        pagina.drawString("Clave del boleto: " + ticket.getClaveB(),60,225);
			pagina.dispose();
			pj.end();
			
		}catch(Exception e)
		{
			System.out.println("LA IMPRESION HA SIDO CANCELADA");
		}
	}
}
